<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

class Test extends CI_Controller {

	
    public function index($product_code = 'R200'){
		$this->load->model('Products_model');
		$productData = $this->Products_model->find($product_code);
		
		//cajas, paquetes y unidades actuales en el almacen de los productos
		$cajas = 5; // 300
		$paquetes = 0; //
		$unidades = 0;
	   
		//recorrido de todos los inpust  generados y enviados desde el detalle de guia de venta
		$pide_caja = 0; //
		$pide_paquete = 0; //
		$pide_unidad = 30;
		
		$productData = $this->Products_model->find($product_code);
		
		$stock_actual_en_unidades = $cajas * $productData->box_packs * $productData->pack_units;
		$stock_actual_en_unidades += $paquetes * $productData->pack_units;
		$stock_actual_en_unidades += $unidades;
		
		$pedido_en_unidades = $pide_caja * $productData->box_packs * $productData->pack_units;
		$pedido_en_unidades += $pide_paquete * $productData->pack_units;
		$pedido_en_unidades += $pide_unidad;
		
		$nuevo_stock_en_unidades = $stock_actual_en_unidades - $pedido_en_unidades;
		
		echo 'Stock actual en unidades: '; 
		echo $stock_actual_en_unidades;
		echo '<br>Pedido en unidades: ';
		echo $pedido_en_unidades;
		echo '<br>Nuevo stock en unidades: ';
		echo $nuevo_stock_en_unidades;
		
		$nuevo_stock_cajas = intval($nuevo_stock_en_unidades / ($productData->box_packs * $productData->pack_units));
		$residuo_cajas = $nuevo_stock_en_unidades % ($productData->box_packs * $productData->pack_units);
		
		$nuevo_stock_paquetes = intval($residuo_cajas / $productData->pack_units);
		$residuo_paquetes = $residuo_cajas % $productData->pack_units;
		
		echo '<br>Nuevo stock cajas: '; 
		echo $nuevo_stock_cajas;
		echo '<br>Nuevo stock paquetes: ';
		echo $nuevo_stock_paquetes;
		echo '<br>Nuevo stock unidades: ';
		echo $residuo_paquetes;
		
		
	}
}